package com.github.shiqiyue.app.api.sapi.result.user;

import com.github.shiqiyue.app.common.result.BasePageResult;
import com.github.shiqiyue.app.modules.sys.entity.User;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/***
 * 会员信息列表-返回
 * @author wenyao.wu
 * @date 2019/7/17
 */
@ApiModel
@Data
public class UserPageResult extends BasePageResult {

    @ApiModelProperty("记录")
    private List<Item> records;


    @ApiModel
    @Data
    public static class Item {
        @ApiModelProperty("ID")
        private Long id;

        /***
         * 姓名
         */
        @ApiModelProperty("姓名")
        private String name;

        /***
         * 状态
         */
        @ApiModelProperty("状态")
        private Integer status;

        /***
         * 角色名称
         */
        @ApiModelProperty("角色名称")
        private String roleName;

        /***
         * 角色可用不可用
         */
        @ApiModelProperty("角色可用不可用")
        private Integer roleEnable;

        /***
         * 角色id
         */
        @ApiModelProperty("角色ID")
        private Long roleId;

        /***
         * 创建时间
         */
        @ApiModelProperty("创建时间")
        private Date addDate;

        public Item() {
        }

        public static Item newInstance(User user) {
            Item item = new Item();
            item.setAddDate(user.getAddDate());
            item.setId(user.getId());
            item.setName(user.getName());
            item.setStatus(user.getStatus().getValue());

            return item;
        }
    }

}
